package cn.jn.lhm.part01;

import java.nio.ByteBuffer;

/**
 * @author lhm 2753914576@qq.com
 * @time 2022/7/3 - 12:54
 **/
public class ByteBufferAllocate {
    public static void main(String[] args) {
        System.out.println(ByteBuffer.allocate(10).getClass());
        System.out.println(ByteBuffer.allocateDirect(10).getClass());

        /**
         * class java.nio.HeapByteBuffer - java 堆内存，读写效率低，受到GC的影响
         * class java.nio.DirectByteBuffer - 直接内存，读写效率高(少一次拷贝)，不会受到GC的影响，但是分配的效率低(需要调用操作系统的分配方式)，使用不当容易造成内存泄露
         */
    }
}
